import com.alibaba.excel.EasyExcel;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

public class EasyExcelDemo {

    //把UserData中的数据写入excel
    @Test
    public void testWriter(){
        List<UserData> list = new ArrayList<>();
        //写10行
        for (int i = 0; i < 10; i++) {
            UserData userData = new UserData();
            //若实体类没有写getter和setter方法，那么setId出不来
            userData.setId(i);//第一列
            userData.setName("excel: " + i);//第二列
            list.add(userData);
        }

        //设置excel文件的路径和文件名，文件夹现有，文件自动生成
        String fileName = "E:\\excel\\01.xlsx";
        //调用EasyExcel写数据到excel
        //不停地“.”是因为把自己也返回了   sheet()是添加了了左下角
        EasyExcel.write(fileName,UserData.class).sheet("用户信息").doWrite(list);
    }

    //读excel文件到控制台
    @Test
    public void testRead(){
        //文件和文件夹都存在
        String fileName = "E:\\excel\\01.xlsx";
        // ExcelListener手动创建监听,用于遍历每一行
        EasyExcel.read(fileName,UserData.class,new ExcelListener()).sheet().doRead();

    }
}
